// 保存场景功能简单修复
$(document).ready(function() {
    console.log('保存场景功能修复脚本加载');
    
    // 直接绑定保存按钮点击事件
    $(document).on('click', '#save-scene-btn', function(e) {
        e.preventDefault();
        console.log('保存按钮被点击');
        
        // 验证表单
        const name = $('#scene-name').val().trim();
        if (!name) {
            showToast('error', '请输入场景名称');
            return;
        }
        
        // 收集数据
        const description = $('#scene-description').val().trim();
        const tags = $('#scene-tags').val().trim();
        
        // 收集步骤数据
        let steps = [];
        if (typeof collectStepsData === 'function') {
            steps = collectStepsData();
        } else {
            console.log('collectStepsData函数未找到，使用空步骤');
        }
        
        const requestData = {
            name: name,
            description: description,
            tags: tags ? tags.split(',').map(tag => tag.trim()) : [],
            steps: steps
        };
        
        // 判断是新增还是编辑
        const mode = $('#add-edit-form').data('mode') || 'add';
        const sceneId = $('#add-edit-form').data('id');
        
        let url = '/scene/';
        let method = 'POST';
        
        if (mode === 'edit' && sceneId) {
            url = `/scene/${sceneId}`;
            method = 'PUT';
        }
        
        console.log('发送保存请求:', { method, url, data: requestData });
        
        // 发送请求
        $.ajax({
            url: url,
            method: method,
            contentType: 'application/json',
            data: JSON.stringify(requestData),
            success: function(response) {
                console.log('保存成功:', response);
                if (response.success) {
                    showToast('success', response.message || '保存成功');
                    $('#addEditModal').modal('hide');
                    
                    // 重新加载场景列表
                    if (typeof loadSceneList === 'function') {
                        loadSceneList(currentPage || 1);
                    } else {
                        console.log('loadSceneList函数未找到');
                        // 刷新页面
                        location.reload();
                    }
                } else {
                    showToast('error', response.message || '保存失败');
                }
            },
            error: function(xhr, status, error) {
                console.error('保存失败:', error);
                console.error('错误详情:', {
                    status: xhr.status,
                    statusText: xhr.statusText,
                    responseText: xhr.responseText
                });
                showToast('error', '保存场景失败');
            }
        });
    });
    
    console.log('保存场景功能修复脚本加载完成');
});